# coding:utf-8
r''' 静态方法集合类
 * @ 作  者: 阿拉丁矿工 黄传鸿 <hchhyzc@foxmail.com>
'''

# ==============================================================================
# 引入包
# ==============================================================================
import os
import sys
import json

import time

# ==============================================================================
# 传鸿组态_驱动扫描
# ==============================================================================


class HstaticmethodClass:
    '''静态方法集合类'''

    @staticmethod
    def euipmentScanMethod(myDrive):
        '''设备扫描'''
        while True:
            if myDrive.driveScanState:
                for info in myDrive.channelDetail:
                    print(info)
                    equipDataId = str(info['equipDataId'])
                    res = myDrive.getPLCValbyLabel(info)  # 获取PLC变量值
                    # 遍历设备
                    for e in myDrive.equipData:
                        if str(e['equipDataId']) == equipDataId:
                            e['equipDataVal'] = res  # 更改设备值

                time.sleep(0.1)
            else:
                break


# ==============================================================================
# 主函数
# ==============================================================================


def main():
    '''主函数'''
    print("传鸿组态_驱动扫描")


if __name__ == "__main__":
    main()
